<!DOCTYPE html>
<html>

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="copyright" content="All Rights Reserved, Copyright (C) 2013, Wuyeguo, Ltd." />
	<title>t-io文档</title>
	<link rel="stylesheet" type="text/css" href="/doc/easyui/1.3.4/themes/metro/easyui.css" />


	<link rel="stylesheet" type="text/css" href="/doc/css/doc.css" />
	<script type="text/javascript" src="/doc/js/jquery-1.8.0.min.js"></script>
	<script type="text/javascript" src="/doc/easyui/1.3.4/jquery.easyui.min.js"></script>
	<script type="text/javascript" src="/doc/easyui/1.3.4/locale/easyui-lang-zh_CN.js"></script>
</head>

<body class="easyui-layout">
	<div class='doc_container'>
		<ul>
			<li>
				<div class="strong">ChannelContext</div>
				<p>一个连接对应一个ChannelContext对象，ChannelContext是一个抽象类，他的两个子类是ServerChannelContext和ClientChannelContext，如果你是用tio作服务器，那么就ServerChannelContext，反之则是ClientChannelContext。</p>
				<p>该类包含了诸如编码任务对象，解码任务对象，执行业务的处理任务对象，还有连接的监控统计数据ChannelStat
					<div>
						<img src="/doc/images/channelcontext.png" />
					</div>
				</p>
			</li>

			<li>
				<div class="strong">GroupContext</div>
				<p>一个监听端口对应一个GroupContext对象，GroupContext是一个抽象类，他的两个子类是ServerGroupContext和ClientGroupContext，如果你是用tio作服务器，那么就ServerGroupContext，反之则是ClientGroupContext。</p>
				<p>该类包含了诸如AioHandler对象，AioListener对象，还有监听端口的监控统计数据ServerGroupStat
					<div>
						<img src="/doc/images/groupcontext.png" />
					</div>
				</p>
			</li>
			<li>
				<div class="strong">ObjWithLock
					<T>
				</div>
				<p>顾名思义，这是个自带锁的对象，锁自然是锁依附于这个对象的对象。网络编程，并发同步问题随处可见，没一把好的锁真是寸步难行，所以t-io创造了这么一个对象出来，阅读过t-io源代码的同学，一定对这个对象印象深刻，它几乎是无处不在！
					<div>
						<img src="/doc/images/ObjWithLock.png" />
					</div>
				</p>

				<p>为了更简便地使用，该对象有几个子类可以使用，分别是：ListWithLock，MapWithLock，SetWithLock
					<div>
						<img src="/doc/images/MapWithLock.png" />
					</div>
				</p>
			</li>

			<li>
				<div class="strong">Aio</div>
				<p>在简介中已经说过这个类了，这里简单提一下：Aio.java汇集了用户所需的很多便捷API
					<div>
						<img src="/doc/images/all.png" />
					</div>
				</p>

			</li>

		</ul>
	</div>

</body>

</html>